Kiến trúc phần mềm Sailfish_OS

Sailfish OS và Sailfish software development kit (SDK) được dựa trên Linux kernelMer.[10][11][12] Sailfish OS bao gồm một vỏ đồ họa đa tác vụ được gọi là "Lipstick" được xây dựng bởi Jolla trên giao thức máy chủ hiển thị Wayland.[13] Jolla sử dụng trình điều khiển thiết bị đồ họa tự do nguồn mở nhưng thư viện Hybris cho phép sử dụng trình điều khiển độc quyền cho Android.[14][15] Mục tiêu đã nêu của Jolla là cuối cùng để sailfish trở thành nguồn mở.[2][Cần cập nhật?]

Sailfish OS có thể chạy các ứng dụng Android thông qua lớp tương thích độc quyền.[16]

Các lớp thiết bị được nhắm mục tiêu

Sailfish thường được biết là nhắm vào các thiết bị di động, nhưng vì nó được thừa hưởng khoảng 80% mã MeeGo, nên sailfish có thể được sử dụng như một hệ điều hành Linux đa năng hoàn chỉnh trên các thiết bị từ thông tin giải trí phương tiện (IVI), điều hướng, TV thông minh, máy tính để bàn và máy tính xách tay, du thuyền, ô tô, thương mại điện tử, thiết bị gia dụng, thiết bị đo lường và điều khiển, thiết bị xây dựng thông minh, v.v. Xem các trường hợp sử dụng của MeeGo ban đầu để so sánh và phần Thiết bị cho các thiết bị chạy sailfish OS.

Sailfish OS SDK

The Sailfish OS SDK đã được công bố tại hội nghị Slush Helsinki năm 2012 và bản alpha được xuất bản vào tháng 2 năm 2013.[17] SDK, hướng dẫn cài đặt và mã hóa có sẵn để tải xuống miễn phí từ trang web của sailfish OS mặc dù giấy phép tổng thể không phải là nguồn mở.[1]

Sailfish SDK dùng Qt với VirtualBox cho phát triển, biên dịch và giả lập, Kỹ thuật này cho phép biên dịch trên Sailfish OS và kiểm tra toàn bộ phần mềm đã phát triển trong máy ảo, emulating - không phải simulating – toàn bộ Sailfish OS.[cần dẫn nguồn] Điều này cũng tách biệt các hoạt động phát triển và tác dụng phụ với mọi thứ khác chạy trên máy chủ, khiến nó không bị xáo trộn phát triển và thử nghiệm.[18] Theo Jolla, phát triển với sailfish SDK là phát triển trên chính Sailfish OS; không có sự khác biệt giữa sự xuất hiện và hành vi của phần mềm được phát triển trong SDK và trên một thiết bị chạy Sailfish OS.[cần dẫn nguồn]

Tính khả dụng của mã nguồn cho SDK cho phép định hình và xây dựng lại các nhu cầu cụ thể của công ty hoặc nhà phát triển,[cần dẫn nguồn] tạo ra một môi trường cụ thể theo ngữ cảnh được đặt một lần và không cần chuẩn bị khi thiết bị được khởi động. SDK chạy trên các hệ điều hành Android, các phiên bản Linux 32 và 64 bit, các phiên bản OS X 64bits, và Microsoft Windows.[19] Nó có thể được sử dụng để biên dịch phần mềm cho các thiết bị hệ điều hành sailfish từ các nguồn Linux. Chế độ console/terminal của nó tuân theo một tiêu chuẩn thường được sử dụng. Các nhị phân hoặc thư viện tương thích cũng có thể được sử dụng.[cần dẫn nguồn]

Giao diện lập trình ứng dụng

Sailfish OS sử dụng API Qt nguồn mở (Qt 5, QtQuick 2 etc.) và sailfish Silica nguồn đóng cho UI. API Linux tiêu chuẩn được cung cấp bởi Mer Core.[20]

Sailfish, UbuntuPlasma Active đã hợp tác để chia sẻ các API phổ biến. Khi thành công, điều này sẽ làm cho các nền tảng tương thích ở cấp độ API.[21]

Tài liệu tham khảo

WikiPedia: Sailfish_OS http://ceoworld.biz/2013/09/16/jolla-sailfish-oper... http://uk.businessinsider.com/russia-launches-mobi... http://www.fiercewireless.com/europe/story/jolla-s... http://jolla.com/ http://jolla.com/sailfish-eula/ http://www.jollausers.com/2013/07/why-sailfish-is-... http://blog.laptopmag.com/sailfish-os-5-things-jol... http://www.mobileworldlive.com/apps/news-apps/joll... http://www.osnews.com/story/27545/From_Providence_... http://www.pcworld.com/article/2949112/jolla-signs...